// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Design internal header
// See Vtop.h for the primary calling header

#ifndef VERILATED_VTOP___024ROOT_H_
#define VERILATED_VTOP___024ROOT_H_  // guard

#include "verilated.h"

class Vtop__Syms;

class Vtop___024root final : public VerilatedModule {
  public:

    // DESIGN SPECIFIC STATE
    VL_IN8(clk,0,0);
    VL_IN8(rst_n,0,0);
    CData/*0:0*/ top__DOT__reg_write;
    CData/*2:0*/ top__DOT__imm_src;
    CData/*1:0*/ top__DOT__alu_srcA;
    CData/*1:0*/ top__DOT__alu_srcB;
    CData/*0:0*/ top__DOT__mem_write;
    CData/*3:0*/ top__DOT__mem_write_mask;
    CData/*0:0*/ top__DOT__mem_en;
    CData/*1:0*/ top__DOT__result_src;
    CData/*2:0*/ top__DOT__alu_control;
    CData/*0:0*/ top__DOT__u_control_unit__DOT__branch;
    CData/*0:0*/ top__DOT__u_control_unit__DOT__jump;
    CData/*1:0*/ top__DOT__u_control_unit__DOT__alu_op;
    CData/*6:0*/ __Vtableidx2;
    CData/*0:0*/ __Vtrigrprev__TOP__clk;
    CData/*0:0*/ __Vtrigrprev__TOP__rst_n;
    CData/*0:0*/ __VactContinue;
    SData/*9:0*/ __Vtableidx1;
    IData/*31:0*/ top__DOT__pc_next;
    IData/*31:0*/ top__DOT__instr;
    IData/*31:0*/ top__DOT__RD2;
    IData/*31:0*/ top__DOT__imm_ext;
    IData/*31:0*/ top__DOT__srcA;
    IData/*31:0*/ top__DOT__srcB;
    IData/*31:0*/ top__DOT__alu_result;
    IData/*31:0*/ top__DOT__read_data;
    IData/*31:0*/ top__DOT__pc;
    IData/*31:0*/ top__DOT__u_alu__DOT__sum;
    IData/*31:0*/ __Vfunc_top__DOT__u_data_mem__DOT__cpu_pmem_read__1__Vfuncout;
    IData/*31:0*/ __Vfunc_top__DOT__u_data_mem__DOT__cpu_pmem_read__3__Vfuncout;
    IData/*31:0*/ __VstlIterCount;
    IData/*31:0*/ __VactIterCount;
    VlUnpacked<IData/*31:0*/, 32> top__DOT__u_register_file__DOT__reg_file;
    VlUnpacked<CData/*0:0*/, 4> __Vm_traceActivity;
    VlTriggerVec<1> __VstlTriggered;
    VlTriggerVec<2> __VactTriggered;
    VlTriggerVec<2> __VnbaTriggered;

    // INTERNAL VARIABLES
    Vtop__Syms* const vlSymsp;

    // CONSTRUCTORS
    Vtop___024root(Vtop__Syms* symsp, const char* v__name);
    ~Vtop___024root();
    VL_UNCOPYABLE(Vtop___024root);

    // INTERNAL METHODS
    void __Vconfigure(bool first);
} VL_ATTR_ALIGNED(VL_CACHE_LINE_BYTES);


#endif  // guard
